public class Pendulo {
	int longitud;
	double raizg = 3.13;
	double angulomax= 45;
	double posicionx;
	double posiciony;
	double velocidad;
	int masa;
	int var=100;
	double angulo;
	double omega;
	double dangulo;
	double sentido = -1;
	double tmax;
	static final double g = 9.81;
	
	public  Pendulo ( int longitud , int masa) {
		this.longitud = longitud;
		this.masa= masa;
		this.posiciony=longitud;
		this.posicionx=0;
		this.angulo = 0;
		this.dangulo = angulomax/100;
		this.tmax = angulomax/omega;
		this.velocidad = Math.sqrt(2*g*longitud*(1-Math.cos(angulomax)));
		if (longitud > 1)
			this.omega = Math.sqrt(g/longitud);
		else 
			this.omega = 200;
		
		
	}
	public void updateXY(double ancho){
		
		
		if (Math.abs(angulo) > angulomax){
			if (sentido == -1)
				sentido = 1;
			else
				sentido = -1;
		}
		angulo = angulo + sentido*var;
		
		posicionx = ancho/2 - longitud*Math.sin(angulo);
		posiciony = longitud*Math.cos(angulo);
		
		
	}
	public double getX(){ return posicionx; }
	public double getY(){ return posiciony; }
	  

}
